|
|
|
Шаблон |
Назначение |
Single record |
Форма содержит поля, отображающие одну запись таблицы базы данных |
Grid (Datasheet) |
Данные в форме представлены в табличном виде |
Master/Detail |
Форма для отображения данных из связанных таблиц, имеющих отношение один-ко-многим. При этом одной записи в главной таблице базы данных будет соответствовать набор записей в подчиненной таблице |
MS HFIexGrid |
Таблица записей с форматированием и сливанием строк. Для формы данного типа дополнительно надо будет выбрать тип форматирования таблицы |
MS Chart |
Форма, содержащая двух- или трехмерную графику статистики по базе данных. Для этой формы необходимо будет в дополнительном окне выбрать форму и тип диаграммы |
Рис. 2.19. Окно Form мастера форм баз данных
На пятом шаге мастера необходимо выбрать источник данных (таблицы базы данных) для проектируемой формы. Если на предыдущем шаге был выбран тип формы Master/Detail, то пятый шаг состоит из двух похожих окон. Сначала выбирается источник данных для главной таблицы проектируемой формы, называемой Master. Затем в аналогичном окне выбирается источник данных подчиненной таблицы, называемой Detail. Окна мастера Data Form Wizard озаглавлены Master Record Source (Источник записей главной таблицы) и Detail Record Source (Источник записей подчиненной таблицы). Эти диалоговые окна представлены на рис. 2.20 и 2.21, соответственно.
Рис. 2.20. Диалоговое окно Master Record Source для выбора полей главной таблицы базы данных
В верхней части окна мастера расположен список Record Source (Источник записей), из которого выбирается требуемая таблица базы данных. После выбора таблицы в списке Available Fields (Доступные поля) появляется список всех полей выбранной таблицы для размещения их в создаваемой форме.
Список Selected Fields (Выбранные поля) содержит поля, размещаемые в создаваемой форме. Перенести требуемые поля из списка Available Fields в список Selected Fields можно по одному или сразу все соответствующими кнопками со значками направления переноса, указанными- в табл. 2.5.
Таблица 2.5. Кнопки направления переноса полей
Кнопка |
Назначение |
|
Переносит одно поле из списка доступных полей Available Fields в список выбранных полей Selected Fields |
|
Переносит все поля из списка Available Fields в список полей Selected Fields |
![]() |
Переносит текущее поле из списка Selected Fields в список Available Fields |
![]() |
Переносит все поля из списка Selected Fields в список Available Fields |
Рис. 2.21. Окно Detail Record Source мастера для выбора полей подчиненной таблицы
Поля в форме будут располагаться в порядке, заданном в списке выбранных полей. Внутри этого списка порядок полей можно менять кнопками перемещения полей, которые показаны в табл. 2.6.
Таблица 2.6. Кнопки, используемые для перестановки полей в списках
Кнопка |
Назначение |
|
Перемещает поле на одну позицию вверх |
|
Перемещает поле на одну позицию вниз |
После выбора списка полей в форме и порядка их расположения можно задать сортировку данных. Для этого в раскрывающемся списке Column to Sort By (Колонка сортировки) необходимо выбрать поле базы данных, по которому будет выполняться сортировка данных при их выборке в проектируемой форме.
6. Следующий, шестой шаг мастера форм, предназначен для указания полей, по которым связываются таблицы в многотабличной форме (рис. 2.22).
Замечание
Напомним, что этот шаг будет пропущен для форм, отображающих данные из одной таблицы.
Рис. 2.22. Окно Record Source Relation мастера форм баз данных
Диалоговое окно мастера содержит два списка. В левом списке отображаются поля главной таблицы, в правом — поля подчиненной таблицы. Связывание таблиц в проектируемой форме выполняется следующим образом. В списке полей главной таблицы Master необходимо выбрать поле для установления связи. После этого в списке полей подчиненной таблицы выбирается соответствующее поле для связывания таблиц.
7. На седьмом шаге мастера (рис. 2.23) устанавливаются возможности по управлению данными в базе данных при помощи кнопок, размещенных в форме. Диалоговое окно содержит следующие флажки:
Флажок |
Назначение |
Add Button |
Создает в форме кнопку Add, предназначенную для добавления записей в базу данных |
Edit Button |
Создает в форме кнопку Update, переводящую форму в режим редактирования данных |
Delete Button |
Размещает в форме кнопку Delete, предназначенную для удаления записей |
Refresh Button |
Размещает в форме кнопку Refresh, предназначенную для обновления в форме информации из базы данных |
Close Button |
Создает кнопку Close для выхода из формы (закрытия формы) |
Рис. 2.23. Диалоговое окно Control Selection мастера форм
8. На последнем шаге (рис. 2.24) задается имя и расположение файла для сохранения параметров настройки мастера. Этот файл можно будет использовать в первом диалоговом окне мастера для загрузки параметров при следующем создании формы с помощью мастера Data Form Wizard.
Установив все необходимые параметры, нажмите кнопку Finish (Готово). Будет завершена работа мастера и создан макет формы для работы с базой данных.
Итак, все шаги мастера Data Form Wizard пройдены и получена форма приложения для работы с базой данных. Мы уже говорили, что с помощью данного мастера можно создавать формы, позволяющие работать с одной таблицей или со связанными таблицами, имеющими отношение один-ко- многим. Рассмотрим формы, получаемые при помощи мастера в том и другом случае.
Рис. 2.24. Окно Finished! мастера форм баз данных
Рис. 2.25. Окно формы для одной записи
На рис. 2.25 представлена форма типа Single Record (Одна запись), содержащая поля, отображающие одну запись таблицы. В состав формы входят следующие объекты:
Для формы типа Master/Detail (Главная/Подчиненная) получаем форму, показанную на рис. 2.26. Форма состоит из полей главной таблицы базы данных и в табличном виде представлены поля подчиненной таблицы базы данных. При перемещении по записям главной таблицы будет соответственно изменяться содержимое размещенной в форме таблицы.
Рис. 2.26. Окно формы для таблиц, имеющих отношение один-ко-многим
В состав формы входят следующие объекты:
Замечание
Кнопки управления, размещенные в форме с помощью мастера, позволяют просматривать и редактировать записи главной таблицы. По умолчанию мастер не разрешает редактирование данных в подчиненной таблице. Но с помощью СВОЙСТВ таблицы AllowAddNew, AllowDelete иAllowUpdate ВЫ можете установить режимы добавления, удаления и редактирования записей подчиненной таблицы.
|